﻿namespace PLCSharp.CoreModel.Prism
{
    [AttributeUsage(AttributeTargets.Class)]
    public class ModelAttribute : Attribute
    {



    }



    [AttributeUsage(AttributeTargets.Class)]
    public class DialogAttribute : Attribute
    {



    }


    [AttributeUsage(AttributeTargets.Class)]
    public class DialogMenuAttribute : Attribute
    {

        public string ViewName { get; set; }

        public string IconKind { get; set; }

        public string DisplayName { get; set; }

        public Views.Authority.Authority UserLevel { get; set; }

        public bool Display { get; set; }

        public int Index { get; set; }

    }


    [AttributeUsage(AttributeTargets.Class)]
    public class NavigationPageAttribute : Attribute
    {
        public string ViewName { get; set; }

        public string IconKind { get; set; }

        public string DisplayName { get; set; }

        public Views.Authority.Authority UserLevel { get; set; }

        public bool Display { get; set; }

        public int Index { get; set; }

    }
}